/**
 * New node file
 */
 
/* 
var mongoose= require("mongoose");

//Connect to mongo DB
//mongoose.connect('mongodb://' + "localhost" + '/mysystem');
mongoose.connect('mongodb://localhost/test'); 
var myDB = mongoose.connection;

//Error handling if conncetion fails
myDB.on('error', console.error.bind(console, 'connection error:'));
//Check if successful connection ism made
myDB.once('open', function callback () {
  console.log("MY DB Connected with Mongoose");
});
 
 */
 
//.- source: http://coenraets.org/blog/2012/10/creating-a-rest-api-using-node-js-express-and-mongodb/

//.- Modelado Mongo: http://rafinguer.blogspot.com/2010/11/mongodb-consejos-sobre-diseno-de.html
//.- 				 http://www.analyticaweb.com/desarrollo-web/modelado-de-datos-con-mongodb-embebidos-vs-referenciados

//.- Cargamos el modulo para conectarnos a la base de datos en MongoDB
/*var mongo = require('mongodb');
 
var Server = mongo.Server,
    Db = mongo.Db,
    BSON = mongo.BSONPure;

//.- Servidor y puerto por defecto de la base de datos 
var server = new Server('localhost', 27017, {auto_reconnect: true});
//.- Agremos las base de datos a conectar--> test

var dataBase = "vitrinia";
db = new Db(dataBase, server);
 
//.- Abrimos la conexion a base de datos y manejamos ante cualquier error 
db.open(function(err, db) {
    if(!err) {
        console.log("Connected to "+dataBase+" database");
    }
    else{
    	console.log("Error Connected to "+dataBase+" database");
    }
}); */


var mydb = require("./connectionDB");
//db.connect();
exports.register = function(user,callback){
	 
	mydb.openDataBase('user',function(err,collection,db){
		if(err){
			console.log("Error database");
			console.log(err);
			process.exit(1);
		}
		
		collection.insert(user,{safe:true},function(error,result){	 
			 
			 if(error){
				 callback({success:false});
			 }
			 else{
				 var _r = result; 
				 callback({success:true,user:result[0]});
			 }	
			db.close();
		 });
		
	});
	
	
//	 db.collection('user',function(error,collection){		 
//		 collection.insert(user,{safe:true},function(error,result){	 
//			 
//			 if(error){
//				 callback({success:false});
//			 }
//			 else{
//				 var _r = result; 
//				 callback({success:true,user:result[0]});
//			 }
//			 
//			 
//		 });	
//	 });
};



//.- funcion que verifica si el usuario pertenece a a la collecion "users" 
//exports.login = function(usuario,callback){
//	db.collection('user',function(error,collection){
//		//.- Buscamos en la coleccion el usuario (tanto por user como pos password, y retornamos el resultamos como array)	
//		collection.find(usuario).toArray(function(error,items){			
//			//.- ejecutamos callback con exito			
//			if(error)
//				callback({success:false});
//			else						
//				if(items.length > 0)
//					callback({success:true});
//				else
//					callback({success:false});
//			
//		});
//	});
// 
// };
 
 
// exports.getUserTest = function(usuario,callback){
//		db.collection('user',function(error,collection){
//			//.- Buscamos en la coleccion el usuario (tanto por user como pos password, y retornamos el resultamos como array)	
//			collection.find(usuario).toArray(function(error,items){			
//				//.- ejecutamos callback con exito			
//				if(error)
//					callback({success:false});
//				else						
//					if(items.length > 0)
//						callback({success:true,users:items});
//					else
//						callback({success:false});
//				
//			});
//		});
//	 
//	 };
 
 
 
 
 
 //.- guardar usuario
 
 
// 
 
 //.- recuperar datos de usuario logueado
 
// exports.getUser = function(user,callback){
//	 db.collection('user',function(error,collection){
//		 
//		 collection.find(user).toArray(function(error,items){
//			 if(error)
//					callback({success:false});
//				else						
//					if(items.length > 0)
//						callback({success:true});
//					else
//						callback({success:false});
//			 
//			 
//		 });
//		 
//		 
//	 });
//	 
// };
 
 
 